//
//  HzlTool.h
//  ThatCarDemo
//
//  Created by SDMac on 15/7/16.
//  Copyright (c) 2015年 SDMac. All rights reserved.
//
// 工具类

#import <Foundation/Foundation.h>
#import <CoreLocation/CLLocation.h>

@interface HzlTool : NSObject

+ (NSString *)nowTimeWithFormatter:(NSString*)formatter;

// 根据日期格式返回字符串
+ (NSString*)timeStringWithDate:(NSDate *)date formatter:(NSString*)formatter;

// 把字符串转化为NSDate
+ (NSDate*)dateFromString:(NSString *)dateStr formatter:(NSString*)formatter;

/** 对比两个时间相差多久 */
+ (long)timeInterval:(NSDate *)toDate fromDate:(NSDate *)fromDate;

/** 对比传入的NSDate与当前的时间相差多少秒 */
+ (long)dateTimeInterval:(NSDate *)fromDate;

/** 根据传入的NSDate获得星期，年，月，日，时，分 */
+ (NSInteger)componentsWithDate:(NSDate*)nowDate;

/** 返回于现在时间相差多久的时间 */
+ (NSString*)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs formatter:(NSString*)formatter;

/** 对比传入的NSDate与当前的时间相差多少天 */
+ (long)timeIntervalWithString:(NSString *)toDateString fromDateString:(NSString *)fromDateString;

/** 对字符串进行MD5加密 */
+ (NSString *)md5:(NSString *)string;

/** 字典转json字符串 */
+ (NSString *)JsonStringWithDictionary:(NSDictionary*)dic;

/** 调用电话phone */
+ (void)callPhoneWithString:(NSString*)string;

/** 手机合法验证 */
+ (BOOL)isValidateMobile:(NSString *)mobile;

/** 判断字符串是否为空 */
+ (BOOL)isEmptyString:(NSString *)string;

/** 动态 计算行高 根据字符串的实际内容的多少 在固定的宽度和字体的大小，动态的计算出实际的高度 */
+ (CGFloat)textHeightFromTextString:(NSString *)text width:(CGFloat)textWidth fontSize:(CGFloat)size;

/** 获取iOS版本号 */
+ (double)getCurrentIOS;

/** 判断是否是第一响应者如果是，取消响应 */
+ (void)isFirstResponder:(UITextField*)textField;

/** 匹配字符串 */
+ (BOOL)matching:(NSString *)str;

/** 剔除用户名中的空格 */
+ (NSString *)pathComponents:(NSString*)pathre;

/** 判断数字是否大于10 */
+ (NSString*)addZero:(NSString*)string;

/** 车牌号合法验证 */
+ (BOOL)isValidateCarNo:(NSString *)carNo;

/** 发动机号合法验证 */
+ (BOOL)isValidateEngineNo:(NSString *)engineNo;

/** 车架号合法验证 */
+ (BOOL)isValidateClassNo:(NSString *)classNo;

/** 判断身份证号是否正确 (单位组织机构代码) */
+ (BOOL)isValidateIdentifyCard:(NSString *)identifyCard;

/** 把数据保存到磁盘上 */
+ (void)userDefaultsWithDictionary:(NSDictionary*)dict;

/** 把用户名和密码保存到磁盘上 */
+ (void)saveUserInfo:(NSString*)userName password:(NSString*)password;

+ (void)deleteUserInfo;

/** 读取磁盘上的用户名和密码 */
+ (NSDictionary*)userInfo;

/** 判断是否是金额 */
+ (BOOL)isMoney:(NSString*)material;

/** 判断token是否过期 */
+ (BOOL)isTokenOverdue:(NSDate *)fromDate;

+ (BOOL)validationIntegral:(NSString*)integral;

+ (double)roundFloat:(double)integral;

+ (NSAttributedString*)attributedString:(NSString*)leftStr center:(NSString*)centerStr;

+ (NSString*)formatterWithString:(NSString*)integralString;

@end
